package com.xadrez.ia;

import com.xadrez.modelo.*;

public class Jogada {

    private Posicao posicao;
    private Posicao posicaoAntiga;
    private Peca peca;
    private boolean promocao;
    
    public Jogada() {
    }
    
    public Jogada(Peca peca, Posicao posicao) {
        this.peca = peca;
        this.posicao = posicao;
        this.promocao = false;
        
    }

    public Peca getPeca() {
        return peca;
    }

    public void setPeca(Peca peca) {
        this.peca = peca;
    }

    public Posicao getPosicao() {
        return posicao;
    }

    public void setPosicao(Posicao posicao) {
        this.posicao = posicao;
    }

    
    public void executar(){
        peca.deslocaPeca(posicao);
    }

    public Posicao getPosicaoAntiga() {
        return posicaoAntiga;
    }

    public void setPosicaoAntiga(Posicao posicaoAntiga) throws CloneNotSupportedException {
        this.posicaoAntiga = posicaoAntiga.clone();
    }

    public boolean isPromocao() {
        return promocao;
    }

    public void setPromocao(boolean promocao) {
        this.promocao = promocao;
    }
    
    
    
}
